/* 
 * File:   ProtocolEvent.h
 * Author: batista
 *
 * Created on 15 de Março de 2013, 19:56
 */

#ifndef PROTOCOLEVENT_H
#define	PROTOCOLEVENT_H
#include <cstring>
#include <iostream>
#include <cstdlib>
#include <iostream>
#include <vector>

using namespace std;
using std::string;

class ProtocolEvent {
public:
    ProtocolEvent();
    virtual ~ProtocolEvent();
    //
    string GetDate_Time_Called() const {
        return date_Time_Called;
    }

    void SetDate_Time_Called(string date_Time_Called) {
        this->date_Time_Called = date_Time_Called;
    }

    string GetDate_Time_Entered() const {
        return date_Time_Entered;
    }

    void SetDate_Time_Entered(string date_Time_Entered) {
        this->date_Time_Entered = date_Time_Entered;
    }

    string GetDate_Time_Exited() const {
        return date_Time_Exited;
    }

    void SetDate_Time_Exited(string date_Time_Exited) {
        this->date_Time_Exited = date_Time_Exited;
    }

    bool IsEventCancel() const {
        return eventCancel;
    }

    void SetEventCancel(bool eventCancel) {
        this->eventCancel = eventCancel;
    }

    bool IsEventEntered() const {
        return eventEntered;
    }

    void SetEventEntered(bool eventEntered) {
        this->eventEntered = eventEntered;
    }

    bool IsEventExited() const {
        return eventExited;
    }

    void SetEventExited(bool eventExited) {
        this->eventExited = eventExited;
    }

    long GetPtlId() const {
        return ptlId;
    }

    void SetPtlId(long ptlId) {
        this->ptlId = ptlId;
    }

    //
private:
    long ptlId;
    //
    bool eventCancel;
    bool eventEntered;
    bool eventExited;
    //
    string date_Time_Called;
    string date_Time_Entered;
    string date_Time_Exited;   
};

#endif	/* PROTOCOLEVENT_H */

